home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / rcf2102b.zip / RCF2.HLP (.txt) < prev    next >
OS/2 Help File  |  1997-06-06  |  81KB  |  1,744 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4. REXX Code Formatter/2 is a full-function REXX code formatter written in REXX 
  5. and using the facilities of VisPro/REXX and VisPro/Reports. 
  6.  
  7. The purpose of this program is to provide users with the ability to format 
  8. their REXX programs in a style that best suits their desires. 
  9.  
  10. While it is possible that some user's may wish to format their code in a manner 
  11. not accommodated by RCF/2, most user's should find that this program will 
  12. handle their needs. 
  13.  
  14. For more on the facilities provided by REXX Code Formatter/2 and how to use it, 
  15. see: 
  16.  
  17.       Description 
  18.  
  19.       Configuring RCF/2 
  20.  
  21.       Formatting a REXX Source Program 
  22.  
  23.  
  24. ΓòÉΓòÉΓòÉ 1.1. Limitations ΓòÉΓòÉΓòÉ
  25.  
  26. The REXX Code Formatter/2 is not a syntax checker or code preprocessor. It 
  27. assumes that the program being formatted is a reasonably checked program, and 
  28. it follows the general rules of REXX coding. While it can, by the nature of its 
  29. processing of the REXX statements, detect certain errors, such as a Do or 
  30. Select statement without a corresponding End statement, it is not the purpose 
  31. of RCF/2 to find coding errors. 
  32.  
  33. It may be possible to code a REXX program in a highly unconventional manner 
  34. such that RCF/2 will not properly format a REXX statement. Such deficiencies 
  35. should be reported to RKE Consulting, Inc., and every effort will be made to 
  36. provide for the desired coding preference. RKE Consulting, Inc. does not 
  37. guarantee that all coding styles will be handled, and no warranty of future 
  38. corrections or additions to handle all coding styles is implied or should be 
  39. assumed. 
  40.  
  41. Since the possible styles of coding REXX programs is almost unlimited, it is 
  42. possible that some styles may not be completely handled by RCF/2. However, 
  43. within reason, and based on the viability of this product, every effort will be 
  44. made to accommodate the desires of the users of RCF/2. 
  45.  
  46. Notices 
  47.  
  48. Registration 
  49.  
  50.  
  51. ΓòÉΓòÉΓòÉ 1.2. Support ΓòÉΓòÉΓòÉ
  52.  
  53.       Technical Support 
  54.  
  55.       Support for RCF/2 is provided to all registered users. Questions and 
  56.       problems should be sent via E-mail to rkeinc@ibm.net, or faxed to RKE 
  57.       Consulting, Inc. at 281-370-9842. Please write in English, and include a 
  58.       return address where we may respond. 
  59.  
  60.       Errors 
  61.  
  62.       If you believe that you have found a defect in RCF/2, please report it to 
  63.       Technical Support at the E-mail address given above. 
  64.  
  65.       To report an error, please send a copy of the code that fails to format 
  66.       correctly, either as an attachment to the note or in the note using cut 
  67.       and paste. Include a description of the error, noting where the program 
  68.       fails to properly format, and the configuration settings used. 
  69.  
  70.       Please to not FAX a copy of the program. 
  71.  
  72.       Enhancement 
  73.  
  74.       Suggestions for improvements and additional features are welcomed. 
  75.       Subject only to the reasonable acceptance of this product, and the 
  76.       resulting viability, all such suggestions will be carefully considered 
  77.       and, when possible, added to RCF/2. 
  78.  
  79.       Send all suggestions and requests via E-mail to rkeinc@ibm.net, or mail 
  80.       them to 
  81.  
  82.            RKE Consulting, Inc. 
  83.            P.O. Box 11569 
  84.            Spring, TX 77391-1569 
  85.  
  86.  
  87. ΓòÉΓòÉΓòÉ 1.3. Notices ΓòÉΓòÉΓòÉ
  88.  
  89. Every effort has been made to insure that this program runs as documented, but 
  90. RKE Consulting, Inc. is in no way liable or responsible for any loss of time or 
  91. data associated with the use of this product. 
  92.  
  93. OS/2 is a registered trademark of International Business Machines. 
  94.  
  95. VisPro/REXX and VisPro/Reports are trademarks of HockWare, Inc. 
  96.  
  97.  
  98. ΓòÉΓòÉΓòÉ 2. Description ΓòÉΓòÉΓòÉ
  99.  
  100. REXX Code Formatter/2 was developed to address three important areas of program 
  101. development: Consistency of Style, Maintained and Inherited code, and Final 
  102. Documentation 
  103.  
  104. Consistency of Style 
  105.  
  106. All programmers, novice or professional, develop a style of coding that they 
  107. like to use when writing a program.  Often times, however, in the haste to 
  108. complete a program, or simply because they are concentrating on the logic and 
  109. not the format, the style used is not always consistent.  For example, comments 
  110. are not aligned alike for easier reading and statements under a DO or SELECT 
  111. are not properly or consistently indented. 
  112.  
  113. Maintained and Inherited Code 
  114.  
  115. Some programs are inherited and some contain code that was included from other 
  116. sources.  In both cases, the style is often different, and in some instances, 
  117. very different from that used by the person maintaining the code.  A program 
  118. with the END statement aligned with the other code under a DO statement is very 
  119. difficult to maintain by a programmer used to having the END align with the DO 
  120. statement, itself. 
  121.  
  122. Final Documentation 
  123.  
  124. Finally, when a person has completed a program and wants to turn it over to 
  125. maintenance, give it to the customer for whom it was done, or simply show to 
  126. others, there is a natural desire, if not a need, to make it neat, consistent, 
  127. and professional looking.  Even the best of programs can look a bit sloppy if 
  128. functions and REXX keywords are sometimes in one case and sometimes in another. 
  129.  
  130. Time does not always allow programmers to go back over their work to "clean" it 
  131. up, and even when there is time, the task, by its nature, is a very boring one, 
  132. and all inconsistencies are seldom removed. 
  133.  
  134. The purpose of REXX Code Formatter/2 is to handle this formatting chore for the 
  135. programmer. RCF/2 has been written to allow a wide range of programming styles 
  136. (and even ones we probably have never heard of). 
  137.  
  138.  
  139. ΓòÉΓòÉΓòÉ 2.1. The Main RCF/2 Window ΓòÉΓòÉΓòÉ
  140.  
  141. All the work done with REXX Code Formatter/2 occurs using the main RCF/2 
  142. window. 
  143.  
  144. Below is a sample of an RCF/2 window after it has processed a REXX source 
  145. program file using a style defined by the programmer. 
  146.  
  147. Note:  To get a brief description of the purpose of the various parts of this 
  148.        window, point and click to the area of interest.
  149.  
  150.  
  151. ΓòÉΓòÉΓòÉ 2.2. Formatting a REXX Source Program ΓòÉΓòÉΓòÉ
  152.  
  153. To format a REXX source program, you must do the following: 
  154.  
  155.    1. Configure RCF/2 according to the style of formatting desired. 
  156.  
  157.    2. Identify the REXX source file to be formatted. 
  158.  
  159.    3. Activate the formatting facility of RCF/2. 
  160.  
  161.  The first step is done usually once. Some times the defaults meet with the 
  162.  user's desires, and formatting a program may begin immediately, but you should 
  163.  review the RCF/2 configuration just to be sure it does, indeed, satisfy you 
  164.  needs. 
  165.  
  166.  The other two steps are performed as needed. 
  167.  
  168.  Afterwards you may print a listing of the formatted program, save the 
  169.  formatted program, edit it, or reformat it. 
  170.  
  171.  
  172. ΓòÉΓòÉΓòÉ 3. Configuring RCF/2 ΓòÉΓòÉΓòÉ
  173.  
  174. RCF/2 allows you to configure it according to your style of coding. 
  175.  
  176. Configuring RCF/2 is not done often since a user's style changes slowly over 
  177. time, if at all. At most, you should find that you will alter your RCF/2 
  178. configuration based on a project or major application. 
  179.  
  180. For whatever reason, defining or changing the configuration of RCF/2 to match 
  181. your style is easy. 
  182.  
  183. To configure RCF/2, open the configuration notebook by doing the following: 
  184.  
  185.    1. Click on Configure on the RCF/2 main window menu bar. 
  186.  
  187.    2. Click on Settings on the resulting pull-down menu. 
  188.  
  189.  After opening the configuration notebook, make any changes desired and close 
  190.  the notebook by clicking on the Save, Exit, or Cancel button at the bottom of 
  191.  the notebook page. 
  192.  
  193.  
  194. ΓòÉΓòÉΓòÉ 3.1. Configuration Notebook Options ΓòÉΓòÉΓòÉ
  195.  
  196. The configuration notebook allows you to define how you want your REXX programs 
  197. formatted. 
  198.  
  199. The notebook is divided into: 
  200.  
  201.       General 
  202.  
  203.       These are the formatting parameters that apply to the general formatting 
  204.       of the input program, such as whether you want to split lines at 
  205.       semicolons or edit out redundant spaces. 
  206.  
  207.       Indentation 
  208.  
  209.       This part of the configuration notebook defines how much indentation you 
  210.       want for different types of statements. For example, Indentation can 
  211.       occur from such things as the nesting of statements under a Do or Select 
  212.       and because of a statement continuation. 
  213.  
  214.       Format 
  215.  
  216.       You may define how the various symbols in the program, such as variable 
  217.       and function names, are to be formatted. 
  218.  
  219.       Comments 
  220.  
  221.       RCF/2 allows you to define how your various types of comments are to be 
  222.       formatted. This part of the configuration notebook defines your 
  223.       preference for comment alignment. 
  224.  
  225.       Special 
  226.  
  227.       In this section, you may select some special formatting options that do 
  228.       not fall into the normal REXX formatting capabilities.
  229.  
  230.  
  231. ΓòÉΓòÉΓòÉ 3.1.1. General Settings ΓòÉΓòÉΓòÉ
  232.  
  233. The General Settings page of the configuration notebook allows you to define 
  234. some general rules about the formatting of REXX source programs and the 
  235. behavior of RCF/2. 
  236.  
  237. General Editing 
  238.  
  239. The General Editing options pertain to the overall editing.  They are options 
  240. that apply to the general look of the formatted program and the general 
  241. behavior of RCF/2 when editing a REXX program. 
  242.  
  243.  Split lines at semicolons 
  244.            When this box is checked, any semicolons found in a REXX statement 
  245.            will cause the semicolon to be dropped and the text following the 
  246.            semicolon to start a new line. 
  247.  
  248.  Edit Spacing 
  249.            RCF/2 will attempt to keep the same spacing of the source text. 
  250.            However, if this box is checked, multiple blanks in a REXX statement 
  251.            will be reduced to a single blank unless such blanks are needed for 
  252.            indentation and comment alignment, or they are contained within a 
  253.            comment of literal string. 
  254.  
  255.  Start new line with keywords Then or Else 
  256.            When this box is checked, any Then or Else keywords found which at 
  257.            not already the first REXX program statement word on a line will 
  258.            cause a new line to be started with the found Then\Else keyword. 
  259.  
  260.  Start new line after keywords Then or Else 
  261.            When this box is checked, any program statement text that follow 
  262.            Then and Else keywords will begin on a new line. 
  263.  
  264.  Indent Keyword End 
  265.            By default, End keyword statements are indented the same amount as 
  266.            the corresponding Do or Select statement. Checking this box, 
  267.            however, causes the End keyword statements to be aligned with the 
  268.            same indentation as the other statements under the corresponding Do 
  269.            and Select. 
  270.  
  271.  Ignore any comment alignment problems 
  272.            It is possible that, in spite of what RCF/2 may "say" about comment 
  273.            alignment problems, the resulting alignment is satisfactory to you, 
  274.            or for the time being, you may want to concentrate only on code 
  275.            formatting problems. For whatever reason, you may ask RCF/2 not to 
  276.            display any comment alignment problems by checking this box. 
  277.  
  278.  Cross-reference 
  279.  
  280.  While not a part of the formatting of a REXX program, RCF/2 is capable of 
  281.  gathering information about the formatted program as it is processed. For 
  282.  example, RCF/2 can record where a label, variable, or function is used. 
  283.  
  284.  If you would like to find where a label, variable, or function is used, or you 
  285.  want to print a cross-reference listing for one of these types of REXX 
  286.  symbols, you should check the appropriate box on this page of the 
  287.  configuration settings. 
  288.  
  289.  Labels 
  290.            RCF/2 will record and make available a list of all the labels in the 
  291.            formatted program and the line number where each label is defined. 
  292.  
  293.  Variables 
  294.            RCF/2 will record and make available a list of all the variables in 
  295.            the formatted program, and it will include a list the line numbers 
  296.            where each of the variables are referenced. 
  297.  
  298.  Functions 
  299.            RCF/2 will record and make available a list of all the functions 
  300.            referenced in the formatted program, and it will include a list of 
  301.            the line numbers where each of the functions are referenced. 
  302.  
  303.            Note:  A call to a labelled statement in the program is treated as a 
  304.                   call to a function. Because RCF/2 is a one-pass formatting 
  305.                   program, it cannot always recognize a call to a function as 
  306.                   being, in reality, a call to a labelled statement. For 
  307.                   consistency, RCF/2 treats all calls or function invocations 
  308.                   as function references, whether or not they are actually 
  309.                   references to a labelled statement. 
  310.  
  311.  
  312. ΓòÉΓòÉΓòÉ 3.1.2. Indentation ΓòÉΓòÉΓòÉ
  313.  
  314. Use this page of the RCF/2 configuration notebook to set the amount of 
  315. indentation that is to occur when formatting a REXX program. 
  316.  
  317.  General Indentation 
  318.            Unless otherwise noted in the configuration notebook settings, all 
  319.            statements in the REXX source program will be formatted beginning in 
  320.            column 1 plus the amount given here. 
  321.  
  322.  Continuation indentation 
  323.            Continuation of a statement, explicitly noted by the use of a comma 
  324.            or implicitly when a line ends with Then or Else, will be indented 
  325.            by the current indentation plus the amount specified here. 
  326.  
  327.  Indentation amount per Do/Select 
  328.            When a Do or Select statement is processed, the statements that 
  329.            follow, and are associated with that Do/Select, will be indented by 
  330.            the amount used for the Do/Select statement plus the amount 
  331.            specified here. 
  332.  
  333.  Indentation for lines starting with Then/Else 
  334.            When a line begins with the keywords Then or Else, that line is 
  335.            indented by the current indentation amount plus the amount specified 
  336.            here. 
  337.  
  338.  One-byte indentation threshold 
  339.            When a large number of nested Do and Select statements occur, the 
  340.            accumulated indentation may become large. If you wish, you may 
  341.            specify a "threshold" value here. Whenever the current indentation 
  342.            exceeds this amount, for all indentations beyond the threshold, one 
  343.            byte will be used instead of the amount specified above. 
  344.  
  345.  
  346. ΓòÉΓòÉΓòÉ 3.1.3. Formatting Options ΓòÉΓòÉΓòÉ
  347.  
  348. The Formatting Options pages of the configuration notebook allow you to specify 
  349. how certain REXX symbols will be explicitly formatted. In particular, you may 
  350. specify how to format the names of: 
  351.  
  352.       REXX Keyword Instructions, 
  353.  
  354.       Keywords,, 
  355.  
  356.       Variables,, 
  357.  
  358.       Functions, and 
  359.  
  360.       Labels. 
  361.  
  362.  
  363. ΓòÉΓòÉΓòÉ 3.1.3.1. REXX Keyword Instructions & Variables ΓòÉΓòÉΓòÉ
  364.  
  365. This page of the Formatting Options allows you to specify how RCF/2 is to 
  366. format REXX Keyword Instructions and Variable names. 
  367.  
  368. REXX Keyword instructions 
  369.  
  370. The top part of this Formatting Options page allows you to define how keyword 
  371. instructions are to be formatted. 
  372.  
  373.  No formatting 
  374.            No formatting will be performed on any REXX keyword instruction. 
  375.            They will appear on the resulting output exactly as they appear in 
  376.            the input source program. 
  377.  
  378.  All lower case 
  379.            All REXX keyword instructions will appear entirely in lower case 
  380.            letters in the resulting output. 
  381.  
  382.  Mixed case 
  383.            All REXX keyword instructions will appear as proper nouns. That is, 
  384.            the first letter will be capitalized and the other letters will be 
  385.            in lower case. 
  386.  
  387.  All upper case 
  388.            All REXX keyword instructions will be appear entirely in upper case 
  389.            letters in the resulting output. 
  390.  
  391.  Indent any unnested Return 
  392.            This option is meaningful only if the general indentation is not 
  393.            zero, and it only applies to Return statements that are not 
  394.            subordinate to some previous Do or Select statement. That is, when 
  395.            the Return occurs, there is no Do or Select statement that has not 
  396.            been completed by a corresponding End clause. 
  397.  
  398.            If this box is checked, a Return statement will be indented by the 
  399.            general indentation amount. Otherwise, Return statements will be 
  400.            aligned on column 1 of the formatted output. 
  401.  
  402.  Indent any unnested Exit 
  403.            This option is meaningful only if the general indentation is not 
  404.            zero, and it only applies to Exit statements that are not 
  405.            subordinate to some previous Do or Select statement. That is, when 
  406.            the Exit occurs, there is no Do or Select statement that has not 
  407.            been completed by a corresponding End clause. 
  408.  
  409.            If this box is checked, a Exit statement will be indented by the 
  410.            general indentation amount. Otherwise, Exit statements will be 
  411.            aligned on column 1 of the formatted output. 
  412.  
  413.  Variables 
  414.  
  415.  The bottom part of this Formatting Options page allows you to define how 
  416.  variable names are to be formatted. 
  417.  
  418.  No formatting 
  419.            No formatting will be performed on any variable name. They will 
  420.            appear on the resulting output exactly as they appear in the input 
  421.            source program. 
  422.  
  423.  All lower case 
  424.            All variable names will appear entirely in lower case letters in the 
  425.            resulting output. 
  426.  
  427.  Mixed case 
  428.            All variables will appear as proper nouns. That is, the first letter 
  429.            will be capitalized and the other letters will be in lower case. 
  430.  
  431.  All upper case 
  432.            All variable names will be appear entirely in upper case letters in 
  433.            the resulting output. 
  434.  
  435.  
  436. ΓòÉΓòÉΓòÉ 3.1.3.2. Keyword Names Formatting ΓòÉΓòÉΓòÉ
  437.  
  438. Technically, the first clause of a keyword instruction begins with a keyword. 
  439. For RCF/2, the initial keyword is handled by the formatting configuration given 
  440. for REXX Keyword Instructions. The Keyword Names Formatting portion of the 
  441. configuration notebook handles all the other keywords within a REXX keyword 
  442. instruction. For example, If is formatted according to the configuration under 
  443. REXX Keyword Instructions, while the formatting rules for Then and Else are 
  444. defined here. 
  445.  
  446.  No formatting 
  447.            No formatting will be performed on any REXX keyword. They will 
  448.            appear on the resulting output exactly as they appear in the input 
  449.            source program. 
  450.  
  451.  All lower case 
  452.            All REXX keywords will appear entirely in lower case letters in the 
  453.            resulting output. 
  454.  
  455.  Mixed case 
  456.            All REXX keywords will appear as proper nouns. That is, the first 
  457.            letter will be capitalized and the other letters will be in lower 
  458.            case. 
  459.  
  460.  All upper case 
  461.            All REXX keywords will be appear entirely in upper case letters in 
  462.            the resulting output. In other words, they will appear as they 
  463.            normally do in REXX documentation. 
  464.  
  465.  Sometimes it is desirable to have certain keywords in upper case and others in 
  466.  mixed case. For example, some programmers like the Then and Else keywords to 
  467.  be in mixed case while the VALUE keyword, in the Address and Signal REXX 
  468.  Instructions, to be in upper case. 
  469.  
  470.  The bottom part of Keyword Names Formatting page of the configuration notebook 
  471.  allows you to specify Upper Case for all keywords of selected instructions. 
  472.  These specifications will override any specifications given above. 
  473.  
  474.  To make all keywords upper case for the Address, Call, Numeric, Options, or 
  475.  Signal keyword instructions, check the corresponding box. 
  476.  
  477.  
  478. ΓòÉΓòÉΓòÉ 3.1.3.3. Function Names ΓòÉΓòÉΓòÉ
  479.  
  480. In REXX, functions may be external or internal, and when RCF/2 recognizes a 
  481. function invocation it will format the function name according to the 
  482. specifications noted in the Function Names Formatting and Function Names 
  483. Sources pages of the configuration notebook. 
  484.  
  485. A number of formatting options are allowed, including the ability to have upper 
  486. and lower case letters intermixed within the function name. For example, 
  487. function names RxMessageBox, SysCurState, and MyFavoriteFunction are all 
  488. possible. 
  489.  
  490. You can even have RCF/2 make note of the labels in your program, and on 
  491. subsequent passes, format the calls to those routines to match the correspond 
  492. label. (For more on this facility, see: Label Names Formatting.) 
  493.  
  494.  
  495. ΓòÉΓòÉΓòÉ 3.1.3.3.1. Function Names Formatting ΓòÉΓòÉΓòÉ
  496.  
  497. How function names are to be formatted is specified on this and the following 
  498. page of the RCF/2 configuration notebook. 
  499.  
  500. Default Format 
  501.  
  502. The top portion of this configuration notebook page defines how all function 
  503. names are to be formatted by default. That is, the formatting rules to be used 
  504. for all function names not identified elsewhere. Functions that are identified 
  505. elsewhere are the REXX Built-In Functions, below, and those specified through 
  506. Other Function Names Sources. 
  507.  
  508.  No formatting 
  509.            No formatting will be performed on a function name. They will appear 
  510.            on the resulting output exactly as they appear in the input source 
  511.            program. 
  512.  
  513.  All lower case 
  514.            All function names will appear entirely in lower case letters in the 
  515.            resulting output. 
  516.  
  517.  Mixed case 
  518.            All function names will appear as proper nouns. That is, the first 
  519.            letter will be capitalized and the other letters will be in lower 
  520.            case. 
  521.  
  522.  All upper case 
  523.            All function names will be appear entirely in upper case letters in 
  524.            the resulting output. 
  525.  
  526.  Notify if function name unknown 
  527.  
  528.  In addition to being able to format function names not identified elsewhere, 
  529.  you may request that you be notified if such a function name occurs. That is, 
  530.  you can ask that you be told when a function name occurs that requires use of 
  531.  the default formatting rule. 
  532.  
  533.  To activate this feature, check this box. 
  534.  
  535.  REXX Built-In Functions 
  536.  
  537.  RCF/2 includes a built-in list of the standard REXX functions, function names 
  538.  such as ABBREV, DATATYPE, LINEIN, or SUBSTR which are part of the defined REXX 
  539.  language. The bottom portion of this configuration notebook page defines how 
  540.  all of these particular function names are to be formatted. 
  541.  
  542.  No formatting 
  543.            No formatting will be performed on any of these function names. They 
  544.            will appear on the resulting output exactly as they appear in the 
  545.            input source program. 
  546.  
  547.  All lower case 
  548.            All standard REXX function names will appear entirely in lower case 
  549.            letters in the resulting output. 
  550.  
  551.  Mixed case 
  552.            All standard REXX function names will appear as proper nouns. That 
  553.            is, the first letter will be capitalized and the other letters will 
  554.            be in lower case. 
  555.  
  556.  All upper case 
  557.            All standard REXX function names will be appear entirely in upper 
  558.            case letters in the resulting output. 
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ 3.1.3.3.2. Other Function Names Sources ΓòÉΓòÉΓòÉ
  562.  
  563. Many REXX programs include the use of functions that are not part of the 
  564. standard REXX language. RCF/2, as an example, makes use of functions provided 
  565. by the REXXUTIL functions provided as part of OS/2 Warp. 
  566.  
  567. This page of the configuration settings notebook allows you to ask RCF/2 to 
  568. format these additional function names according to a given specification or by 
  569. their respective documentation. 
  570.  
  571. Built-in Formats 
  572.  
  573. Some REXX functions are well known, and RCF/2 provides for these functions 
  574. explicitly so that you need not expend the effort to define them using the 
  575. Additional Function Names procedure described below. To specify that RCF/2 
  576. should format these function names, if found, according to their documentation, 
  577. check the appropriate box. 
  578.  
  579. Note:  If you wish to format the associated functions differently from the 
  580.        documentation and the default, you may still do so using the Additional 
  581.        Function Names procedure described below.
  582.  
  583.  RexxUtil 
  584.            All of the REXX Utility Functions defined in The OS/2 Procedures 
  585.            Language 2/REXX documentation will be formatted according to the 
  586.            format given in the on-line documentation table of contents. (These 
  587.            are the functions that, except for RxMessageBox, begin with Sys, 
  588.            such as SysCls and SysCopyObject.) 
  589.  
  590.  RxUtil 
  591.            All of the miscellaneous REXX utility functions defined in RxUtils 
  592.            documentation (RxUtils version 1.73) will be formatted according to 
  593.            the format given in the on-line documentation table of contents. 
  594.            (These are the functions that begin with Rx, such as RxAddGroup and 
  595.            RxAddProgram.) 
  596.  
  597.  VisPro/REXX 
  598.            All of the REXX functions defined in VisPro/REXX (version 3.0) and 
  599.            VisPro/Reports (version 2.0) are formatted according the HockWare, 
  600.            Inc. documentation provided for those programs. 
  601.  
  602.  In addition to, or in place of, the default formatting and REXX functions 
  603.  formatting defined on the Function Names Formatting page of the configuration 
  604.  notebook, and the Built-In formats noted above, you may specify up to three 
  605.  files that contain a list of function names that are in the format to be used. 
  606.  When RCF/2 finds a function name in a program that matches one of the function 
  607.  names in a provided file, it will format the function name to match that given 
  608.  in the file. Thus, if "MyFunction" appears in one of the specified function 
  609.  names files, any reference to "myfunction," for example, would become a 
  610.  reference to "MyFunction." 
  611.  
  612.  In addition to specifying the function names file, you may specify whether the 
  613.  file is to be used. This option is provided to speed look-up processing if a 
  614.  large function names file is not referenced for a given program. 
  615.  
  616.  Note:  The option to use a file is automatically turned OFF if, at a later 
  617.         time, RCF/2 is invoked and the function name file no longer exists.
  618.  
  619.  Use associated label file 
  620.  
  621.  If you have created an Associated Label Names File using the Create associated 
  622.  label names file option (see: Label Names Formatting), you may specify that 
  623.  this file be used as a Function Names Source. 
  624.  
  625.  Additional Function Names 
  626.  
  627.  To use this feature of RCF/2, do the following: 
  628.  
  629.    1. Enter the fully qualified name of the function file to be used, or click 
  630.       on the "Find..." button to locate the file to be used. 
  631.  
  632.    2. If the named file exists, the Use this file box will become active, and 
  633.       you may indicate if it is desirable to begin using the file. 
  634.  
  635.  
  636. ΓòÉΓòÉΓòÉ 3.1.3.3.2.1. Function Names File Format ΓòÉΓòÉΓòÉ
  637.  
  638. A function names file is a simple flat file containing a list of names of 
  639. functions as they are to appear when used to format a function name in a source 
  640. program. 
  641.  
  642. Each record in this file either contains one or more function names, separated 
  643. by one or spaces, or it is a comment. 
  644.  
  645. Any record in the file that begins with an asterisk (*) is considered a 
  646. comment, and such a record may contain any alphanumeric character that appears 
  647. normally on a keyboard. 
  648.  
  649. Any record not starting with a asterisk is considered to contain one or more 
  650. function names. All such names must conform to REXX function naming rules. 
  651.  
  652. A Function Names File may be stored anywhere on your system since the fully 
  653. qualified name of the file is required by RCF/2. 
  654.  
  655.  
  656. ΓòÉΓòÉΓòÉ 3.1.3.4. Label Names Formatting ΓòÉΓòÉΓòÉ
  657.  
  658. Like other types of symbols processed by RCF/2, labels may also be formatted. 
  659. In addition, you may check for duplicate labels, offset labels to the general 
  660. indentation, and force all labels to start a new line. 
  661.  
  662. Labels 
  663.  
  664. The first part of the Label Names Formatting configuration defines how labels, 
  665. themselves, will appear. 
  666.  
  667.  No formatting 
  668.            No formatting will be performed on any label. They will appear on 
  669.            the resulting output exactly as they appear in the input source 
  670.            program. 
  671.  
  672.  All lower case 
  673.            All labels will appear entirely in lower case letters in the 
  674.            resulting output. 
  675.  
  676.  Mixed case 
  677.            All labels will appear as proper nouns. That is, the first letter 
  678.            will be capitalized and the other letters will be in lower case. 
  679.  
  680.  All upper case 
  681.            All labels will be appear entirely in upper case letters in the 
  682.            resulting output. 
  683.  
  684.  Label Names File 
  685.  
  686.  If you would like to format all the references to the labelled statements in 
  687.  your program, you may ask RCF/2 to create a Label Names File. When such a file 
  688.  exists, and it is used (see: Other Function Names Sources), all calls or 
  689.  invocations to labelled statements will have the same format as the label 
  690.  itself. 
  691.  
  692.  Update associated label names file 
  693.            Check this box to create or update a label names file with the label 
  694.            names contained in the program being formatted. If no label names 
  695.            file exists, it will be created. If a label names file exists, it 
  696.            will be updated. 
  697.  
  698.  File Name 
  699.            In the space provided, enter the fully qualified name of the label 
  700.            names file to be created. If no name is specified or the Use this 
  701.            file box is not checked, RCF/2 will create a file that is: 
  702.  
  703.                In the same directory as the program being formatted, 
  704.  
  705.                Has the same file name as the program being formatted, and 
  706.  
  707.                Has a file extension of RFL. 
  708.  
  709.            Note:  A file name is not required. The ability to specify a file 
  710.                   name is provided for those situations where: 
  711.  
  712.              1. You want the label names file to reside in another directory, 
  713.                 or 
  714.  
  715.              2. You wish to create a label file that has the labels from more 
  716.                 than one program. 
  717.  
  718.                 This capability is important if you are developing a 
  719.                 VisPro/REXX application or a library of individual REXX 
  720.                 program. 
  721.  
  722.  Find... 
  723.            You may enter the name of the label names file, or you may click on 
  724.            the Find... button to locate the file to be used. 
  725.  
  726.            Once a file name has been entered, the Use this file button will 
  727.            become active, and it may be selected. 
  728.  
  729.  Use this file 
  730.            Check this button if you wish RCF/2 to use this file to record 
  731.            labels found in the formatted program. 
  732.  
  733.            Note:  As mentioned above, if this option is not checked and the 
  734.                   Update associated label names file is, the default file name 
  735.                   will be used, regardless of the presence of any given file 
  736.                   name. 
  737.  
  738.  Additional Processing 
  739.  
  740.  The last part of the Labels Name Formatting configuration defines additional 
  741.  processing options for labels. 
  742.  
  743.  Check for duplicate labels 
  744.            RCF/2 will notify you, at then end of formatting, if any duplicate 
  745.            labels were found in the processed REXX source program. 
  746.  
  747.  Align labels on general indentation 
  748.            Normally, labels are aligned beginning in the first column of the 
  749.            generated output. If this box is checked, the labels will be aligned 
  750.            according to the specification of the general indentation. 
  751.  
  752.            Note:  This option is only meaningful when the general indentation 
  753.            is greater than zero. 
  754.  
  755.  Begin all labels on a new line 
  756.            This option allows you to specify that if more than one label 
  757.            appears on a line, each label after the first should begin a new 
  758.            line. 
  759.  
  760.            For example, if the input REXX program contained: 
  761.  
  762.                           LABEL1:  LABEL2:LABEL3:
  763.  
  764.            The resulting output would become: 
  765.  
  766.                           LABEL1:
  767.                           LABEL2:
  768.                           LABEL3:
  769.  
  770.  No space between label and colon 
  771.            Although it is customary for a label to be followed by a colon with 
  772.            no intervening spaces, it is not a requirement of the REXX language. 
  773.            To insure that this convention is followed, or to change from a 
  774.            convention where there is one or more spaces following the label 
  775.            name, this box should be checked. 
  776.  
  777.  
  778. ΓòÉΓòÉΓòÉ 3.1.4. Comments ΓòÉΓòÉΓòÉ
  779.  
  780. There are three types of comments in a REXX program that are recognized by 
  781. RCF/2: 
  782.  
  783.    1. Full-line, 
  784.  
  785.    2. Left-hand, and 
  786.  
  787.    3. Right-hand. 
  788.  
  789.  A full-line comment is a comment that takes up the entire source file record. 
  790.  There may be requirements to indent such comments, but if one comment, or a 
  791.  continuation of a comment, is the only thing in a given program source record, 
  792.  it is considered a Full-line comment. 
  793.  
  794.  A left-hand comment is a comment that, with the exception of spaces, is the 
  795.  first REXX element to begin a source program line, and it is followed by 
  796.  something other than spaces. (If it were not followed by something, it would 
  797.  be a full-line comment.) 
  798.  
  799.  A right-hand comment is the opposite of Left-hand comments. It is a comment 
  800.  that is preceded by something other than spaces. 
  801.  
  802.  It should be noted that a comment could be both preceded and followed by 
  803.  something other than spaces. In RCF/2, if this occurs, the comment is treated 
  804.  in-line and has no special formatting other than that given any REXX program 
  805.  string being formatted according to the current specifications. 
  806.  
  807.  Conversely, it is possible to have both left-hand and right-hand comments on 
  808.  the same line. RCF/2 can handle this, but the user may find that the lines in 
  809.  the program will be too long and unwieldily to provide a reasonably "readable" 
  810.  program. 
  811.  
  812.  
  813. ΓòÉΓòÉΓòÉ 3.1.4.1. Full-line Comments ΓòÉΓòÉΓòÉ
  814.  
  815. To define how full-line comments are to be aligned, you must specify the left 
  816. and right alignment requirements for the comment. 
  817.  
  818. Full-line Comments Left Indentation. 
  819.  
  820. The left-hand alignment of a full-line comment is control by the type of 
  821. indentation you select. 
  822.  
  823.  No Action 
  824.            If this option is selected, any full-line comment will be written 
  825.            out in the same form and with the same indentation as found in the 
  826.            source program. 
  827.  
  828.  No indentation 
  829.            All full-line comments will be left justified. 
  830.  
  831.  Conditional Indentation 
  832.            If the comment in the input source begins in column 1, it will be 
  833.            formatted to begin in column 1 in the output. In all other cases, 
  834.            the comment will be formatted to align with the current indentation. 
  835.  
  836.  Always use current indentation 
  837.            All comments will be aligned according to the current indentation. 
  838.  
  839.  Full-line Comments Right Alignment 
  840.  
  841.  The right-hand alignment of a full-line comment is control by the type of 
  842.  alignment you select. 
  843.  
  844.  No Action 
  845.            If this option is selected, any full-line comment will be written 
  846.            out with the same alignment as found in the source program. 
  847.  
  848.  Same as right-hand comments 
  849.            All full-line comments will have the same right-hand alignment as 
  850.            that specified for right-hand comments. 
  851.  
  852.  Align on column 
  853.            You may select a column value that will specify on what column the 
  854.            full-line comments are to be right-aligned. 
  855.  
  856.            Use the scroll buttons to the right to select the column number to 
  857.            be used. 
  858.  
  859.  Align with extension / truncation 
  860.            If you have selected Same as right-hand comments or Align on column 
  861.            for the right-hand alignment of full-line comments, you have the 
  862.            option of selecting some special processing called "extension or 
  863.            truncation" of special full-line comments. This option is of 
  864.            particular interest to those that like to "box" their comments. 
  865.  
  866.            If a full-line comment needs to be extended or truncated in order to 
  867.            meet the full-line comment right alignment specification, there is 
  868.            some additional processing that occurs. RCF/2 ignores any starting 
  869.            slash-asterisk and any ending asterisk-slash, and it looks at the 
  870.            remaining characters. If all the characters are the same, RCF/2 will 
  871.            extend or truncate the characters and adjust any slash-asterisk and 
  872.            asterisk slash as necessary. 
  873.  
  874.            For example, assume the input data is as follows: 
  875.  
  876.                             Column--> 1                 20
  877.                                       |                  |
  878.                                       /*------------------------------*/
  879.                                       /* Comment */
  880.                                       /*-----------*/
  881.  
  882.            If the alignment for full-line comments is 1 and 20, then the result 
  883.            will be: 
  884.  
  885.                             Column--> 1                 20
  886.                                       |                  |
  887.                                       /*----------------*/
  888.                                       /* Comment        */
  889.                                       /*----------------*/
  890.  
  891.            In other words the first comment line was truncated to align 
  892.            properly, and the third comment line was extended with the same 
  893.            character repeated so as to align according to the specifications. 
  894.            The middle comment, because it was not composed of a single 
  895.            character, simply had its asterisk-slash aligned. 
  896.  
  897.            If the Align with extension / truncation box is checked, all 
  898.            full-line comments will be truncated or extended in the manner 
  899.            described above. 
  900.  
  901.            The following options only apply to full-line comments that do not 
  902.            terminate with a final asterisk-slash. That is, they are comments 
  903.            that are continued on the following statement. 
  904.  
  905.            Full alignment 
  906.                           If a full-line comment does not terminate with a 
  907.                           slash-asterisk, and it is composed of only one 
  908.                           character, the character is repeated or truncated so 
  909.                           that the final occurrence of the character is on the 
  910.                           right-hand alignment column specification. 
  911.  
  912.                           For example, if the input looked as follows: 
  913.  
  914.                                                           Column--> 1                 20
  915.                                                                     |                  |
  916.                                                                     /*-------------------------------
  917.                                                                      Comment
  918.                                                                      -------------*/
  919.  
  920.                           The result would be: 
  921.  
  922.                                                           Column--> 1                 20
  923.                                                                     |                  |
  924.                                                                     /*------------------
  925.                                                                      Comment
  926.                                                                      -----------------*/
  927.  
  928.            One-short alignment 
  929.                           Any extension or truncation of a full-line comment 
  930.                           composed of the same character would be one short of 
  931.                           full alignment. 
  932.  
  933.                           Using the example above, the result would be: 
  934.  
  935.                                                           Column--> 1                 20
  936.                                                                     |                  |
  937.                                                                     /*-----------------
  938.                                                                      Comment
  939.                                                                      -----------------*/
  940.  
  941.            Two-short alignment 
  942.                           Any extension or truncation of a full-line comment 
  943.                           composed of the same character would be two short of 
  944.                           full alignment. 
  945.  
  946.                           Using the example above, the result would be: 
  947.  
  948.                                                           Column--> 1                 20
  949.                                                                     |                  |
  950.                                                                     /*----------------
  951.                                                                      Comment
  952.                                                                      -----------------*/
  953.  
  954.  
  955. ΓòÉΓòÉΓòÉ 3.1.4.2. Left and Right-hand Comments ΓòÉΓòÉΓòÉ
  956.  
  957. To define how left and right-hand comments are to be aligned within a given 
  958. REXX program, select one option from each of the two types of comments listed. 
  959.  
  960. Left-hand Comments 
  961.  
  962. A left-hand comment is a comment that is preceded by, at most, spaces, and it 
  963. is followed by some other REXX object such as a REXX statement or another 
  964. comment. 
  965.  
  966.  No Action 
  967.            If this option is selected, any left hand comment will be written 
  968.            out in the same form and with the same indentation as found in the 
  969.            source program. 
  970.  
  971.  No indentation 
  972.            All left-hand comments will be left justified. 
  973.  
  974.  General indentation 
  975.            All left-hand comments will be aligned according to the general 
  976.            indentation specification as defined under the Indentation page of 
  977.            the configuration notebook. 
  978.  
  979.  Left and right alignment 
  980.            All left-hand comments will be aligned according to the 
  981.            specification given in the Starting column and Ending column values. 
  982.  
  983.            Starting column 
  984.                           Use the scroll buttons to raise or lower the value to 
  985.                           be used for the column where left-hand comments are 
  986.                           to begin. 
  987.  
  988.            Ending column 
  989.                           Use the scroll buttons to raise or lower the value to 
  990.                           be used for the column where left-hand comments are 
  991.                           to end. 
  992.  
  993.            Note:  If you use this option, consider the value that you assign to 
  994.            the General Indentation. A General Indentation that is less than the 
  995.            Ending column may not give you the results that you want. 
  996.  
  997.  Right-hand Comments 
  998.  
  999.  A right-hand comment is a comment that is preceded by some other REXX object, 
  1000.  such as a REXX statement or another comment, and is not followed by anything 
  1001.  except, at most, spaces. 
  1002.  
  1003.  No Action 
  1004.            A right-hand comment will be treated as a text string, and no 
  1005.            formatting will occur except as required to accommodate the text 
  1006.            preceding it. 
  1007.  
  1008.  Left alignment 
  1009.            All right-hand comments will be formatted to begin on the column 
  1010.            specified for the starting column as specified in the Starting 
  1011.            column value at the bottom of the Right-hand Comments box. The 
  1012.            right-hand alignment for all right-hand comments will be set as 
  1013.            needed based on the amount of text in the comment. That is, the 
  1014.            ending asterisk-slash will be placed one space beyond the last 
  1015.            non-blank comment text character. 
  1016.  
  1017.  Right alignment 
  1018.            All right-hand comments will be formatted to end on the column 
  1019.            specified for the Ending column value at the bottom of the 
  1020.            Right-hand Comments box. 
  1021.  
  1022.            Note:  When right alignment is elected, RCF/2 will, if space 
  1023.                   permits, automatically insert a blank between the last 
  1024.                   non-blank character and the terminating slash-asterisk. 
  1025.  
  1026.  Left and right alignment 
  1027.            All right-hand comments will be aligned according to the 
  1028.            specification given for in the Starting column and Ending column 
  1029.            values. 
  1030.  
  1031.            Starting column 
  1032.                           Use the scroll buttons to raise or lower the value to 
  1033.                           be used for the column where right-hand comments are 
  1034.                           to begin. 
  1035.  
  1036.                           This value will be used if you have elected "Left 
  1037.                           alignment" or "Left and right alignment." 
  1038.  
  1039.            Ending column 
  1040.                           Use the scroll buttons to raise or lower the value to 
  1041.                           be used for the column where right-hand comments are 
  1042.                           to end. 
  1043.  
  1044.                           This value will be used if you have elected "Right 
  1045.                           alignment" or "Left and right alignment." 
  1046.  
  1047.  
  1048. ΓòÉΓòÉΓòÉ 3.1.5. Special Options ΓòÉΓòÉΓòÉ
  1049.  
  1050. Commented Line Numbers 
  1051.  
  1052. Unlike some programming languages, such as COBOL, REXX does not have a specific 
  1053. place in each statement to include a line number. However, because any REXX 
  1054. error message references a record or line number, programmers find that it can 
  1055. simplify their debugging process if they can put the record number in each REXX 
  1056. statement. 
  1057.  
  1058. There exist programs which will record line numbers in a set of REXX statements 
  1059. in the form of comments, usually at the end of each statement. These "commented 
  1060. line numbers" do not affect the running of the program, and they can be useful 
  1061. in locating the statement when there is a problem. 
  1062.  
  1063. Because such commented line numbers often appear as the left or right-most 
  1064. comment in a statement, RCF/2 cannot format the "true" left-hand or right-hand 
  1065. comments. To allow for these "commented line numbers" and still format a 
  1066. program containing them, RCF/2 allows for the recognition and generation of 
  1067. such numbers in lieu of using a separate program. 
  1068.  
  1069. To generate or remove commented line numbers, the user should do the following: 
  1070.  
  1071.  Insert in column 
  1072.            If a comment line number is to be inserted in a program, check this 
  1073.            box. 
  1074.  
  1075.            If this box is checked, use the scroll buttons to raise or lower the 
  1076.            value to be used for the column where a commented line number is to 
  1077.            start. 
  1078.  
  1079.  Delete from column 
  1080.            If a comment line number already exists and it is to be deleted from 
  1081.            a program, check this box. 
  1082.  
  1083.            You can also check this box if you plan to insert commented line 
  1084.            numbers, and you may want to process the program again to renumber 
  1085.            the lines. If the commented line numbers are not found in the 
  1086.            location specified, no action is performed. 
  1087.  
  1088.            If this box is checked, use the scroll buttons to raise or lower the 
  1089.            value to be used for the column where a commented line number is to 
  1090.            removed. 
  1091.  
  1092.            Note:  If commented line numbers already exist in the program, be 
  1093.                   sure to delete them, even if you plan to insert them. RCF/2 
  1094.                   needs to delete any commented line numbers before it formats 
  1095.                   the REXX statement so that they do not get treated as normal 
  1096.                   comments. If you have requested "commented line numbers" be 
  1097.                   inserted, they will be added after the REXX statement has 
  1098.                   been formatted. 
  1099.  
  1100.  
  1101. ΓòÉΓòÉΓòÉ 3.2. Closing the RCF/2 Configuration Notebook ΓòÉΓòÉΓòÉ
  1102.  
  1103. There are three ways that you may exit the configuration notebook processing: 
  1104.  
  1105.    1. You may close the notebook and save the settings so that they will be 
  1106.       used immediately and in any future invocation of RCF/2. 
  1107.  
  1108.    2. You may ask for the notebook settings to be saved and used but any 
  1109.       changes will last only for the current invocation of RCF/2. That is, if 
  1110.       you made any changes, these changes will be dropped when RCF/2 is closed, 
  1111.       and the settings that existed before the changes were made will be 
  1112.       restored. 
  1113.  
  1114.    3. You may simply exit the notebook window and cancel any modifications made 
  1115.       to the notebook while it was open. 
  1116.  
  1117.  To close the configuration notebook using one of the above modes, select one 
  1118.  of the buttons at the bottom of the configuration notebook page. 
  1119.  
  1120.  Select: 
  1121.  
  1122.       Save to exit the notebook window and save any modifications for use now 
  1123.       and for any future invocation of RCF/2. 
  1124.  
  1125.       Exit to exit the notebook window and save any modifications until RCF/2 
  1126.       is terminated. 
  1127.  
  1128.       Cancel to exit the notebook window without saving any modifications. 
  1129.  
  1130.  
  1131. ΓòÉΓòÉΓòÉ 3.3. Editor Specification ΓòÉΓòÉΓòÉ
  1132.  
  1133. RCF/2 provides for the user to edit the input program. 
  1134.  
  1135. By default, REXX Code Formatter/2 assumes the OS/2 E editor is available. You 
  1136. may, however, specify a different editor my adding it to your configuration. To 
  1137. do this, perform the following: 
  1138.  
  1139.    1. Click on the Configure menu item on the RCF/2 main window menu bar. 
  1140.  
  1141.    2. Click on Editor on the resulting pull-down menu. 
  1142.  
  1143.    3. Using the resulting dialog box, locate the editor to be used. 
  1144.  
  1145.    4. When the editor is located, double click on the name of editor, or click 
  1146.       once on the editor name and then once on the OK button. 
  1147.  
  1148.  Afterwards, you may then edit the input program using the defined editor by 
  1149.  selecting the Action button on the menu bar followed by the Edit action on the 
  1150.  resulting pull-down menu. 
  1151.  
  1152.  Note:  If you specify the name of the editor in the dialog box, directly, 
  1153.         rather than locating it, you must specify the fully qualified name of 
  1154.         the editor. RCF/2 will check the name given, and if the file does not 
  1155.         exist as given, the Edit option will not be selectable on the Action menu.
  1156.  
  1157.  
  1158. ΓòÉΓòÉΓòÉ 4. Opening a REXX Source Program ΓòÉΓòÉΓòÉ
  1159.  
  1160. You must open the REXX source program that you wish to process. Once it has 
  1161. been opened, you may then format or edit it. 
  1162.  
  1163. To open a source program, do the following: 
  1164.  
  1165.    1. Select File from the RCF/2 main window menu bar. 
  1166.  
  1167.    2. Select Open from the resulting pull-down menu. 
  1168.  
  1169.    3. Using the dialog box, select the file to be processed. 
  1170.  
  1171.  Note:  The name of the selected file always appears just below the RCF/2 main 
  1172.  window menu bar. If no name is shown, no formatting is possible, and you must 
  1173.  perform this "opening" process. 
  1174.  
  1175.  
  1176. ΓòÉΓòÉΓòÉ 5. Processing a REXX Source Program ΓòÉΓòÉΓòÉ
  1177.  
  1178. There two actions that are possible on any Open REXX source program: 
  1179.  
  1180.       You may format the identified program, or 
  1181.  
  1182.       You may edit it. 
  1183.  
  1184.  If you have selected labels, variables, or function names to be 
  1185.  cross-referenced in the General Settings of the RCF/2 configuration, you may, 
  1186.  as a third action, show cross references after a program has been formatted. 
  1187.  
  1188.  
  1189. ΓòÉΓòÉΓòÉ 5.1. Formatting ΓòÉΓòÉΓòÉ
  1190.  
  1191. To format an open REXX source program, do the following: 
  1192.  
  1193.    1. Select Action from the RCF/2 main window menu bar. 
  1194.  
  1195.    2. Select Format from the resulting pull-down menu. 
  1196.  
  1197.  
  1198. ΓòÉΓòÉΓòÉ 5.2. Formatting Notes ΓòÉΓòÉΓòÉ
  1199.  
  1200. During the formatting process, it is not always possible to format a program 
  1201. according to your configuration specifications. For example, you might have a 
  1202. left-hand comment that is too long to fit within the comment positioning values 
  1203. you have set, or the text of a statement is too long to permit proper alignment 
  1204. of a right-hand comment. 
  1205.  
  1206. Additionally, certain coding errors can also be detected such as a quoted 
  1207. string literal with no ending quote or a comment not closed when an end of file 
  1208. is reached on the input program. 
  1209.  
  1210. If any problem or other formatting condition is experienced during the 
  1211. formatting process, RCF/2 will generate, when the formatting process is 
  1212. complete, a secondary window listing the formatting notes. 
  1213.  
  1214. The illustration below is an example of a program in which a couple of 
  1215. formatting problems were encountered. 
  1216.  
  1217. Note:  A REXX Code Formatter/2 Notes window will not be displayed unless there 
  1218. is at least one formatting note. 
  1219.  
  1220.  
  1221. ΓòÉΓòÉΓòÉ 5.2.1. Working with Formatting Notes ΓòÉΓòÉΓòÉ
  1222.  
  1223. When the REXX Code Formatter/2 Notes window is displayed, you may close the 
  1224. window or print a list of the notes. You may also review the notes and examine 
  1225. the corresponding output line to which the note refers. 
  1226.  
  1227. If you click on any note, the corresponding formatted output will be 
  1228. highlighted and displayed in the RCF/2 main window. (The first note and its 
  1229. corresponding statement will always be preselected for you.) 
  1230.  
  1231. You will also see, in the upper right-hand corner of the RCF/2 main window, the 
  1232. input record number and output line number associated with this note. If you 
  1233. wish to fix the formatting anomaly, you may invoke the editor, go to the 
  1234. referenced record number, make the desired changes, and reformat the program. 
  1235.  
  1236.  
  1237. ΓòÉΓòÉΓòÉ 5.3. Editing ΓòÉΓòÉΓòÉ
  1238.  
  1239. To edit an open REXX source program, do the following: 
  1240.  
  1241.    1. Select Action from the RCF/2 main window menu bar. 
  1242.  
  1243.    2. Select Edit from the resulting pull-down menu. 
  1244.  
  1245.  
  1246. ΓòÉΓòÉΓòÉ 5.4. Show Cross References ΓòÉΓòÉΓòÉ
  1247.  
  1248. If you have selected one or more items to be cross referenced in the General 
  1249. Settings section of the configuration settings notebook, you may display the 
  1250. results by doing the following: 
  1251.  
  1252.    1. Select Action from the RCF/2 main window menu bar. 
  1253.  
  1254.    2. Select Show from the resulting pull-down menu. 
  1255.  
  1256.    3. Select Labels X-Ref, Variables X-Ref, or Functions X-Ref from the 
  1257.       pull-down menu. 
  1258.  
  1259.  
  1260. ΓòÉΓòÉΓòÉ 6. Saving Formatted Results ΓòÉΓòÉΓòÉ
  1261.  
  1262. After a program has been formatted, you may replace the original input with the 
  1263. formatted results, or you may save the formatted version of the input program 
  1264. in another directory or under a different name. 
  1265.  
  1266. To replace the original input file with the formatted version of the file, do 
  1267. the following: 
  1268.  
  1269.    1. Select File from the RCF/2 main window menu bar. 
  1270.  
  1271.    2. Select Save from the resulting pull-down menu. 
  1272.  
  1273.  To save the formatted results under an different name or in a different 
  1274.  directory, do the following: 
  1275.  
  1276.    1. Select File from the RCF/2 main window menu bar. 
  1277.  
  1278.    2. Select Save As from the resulting pull-down menu. 
  1279.  
  1280.    3. Using the dialog box: 
  1281.  
  1282.            Select the directory where the newly formatted program is to be 
  1283.            stored, and 
  1284.  
  1285.            Modify the name of the program if it is to be different than the one 
  1286.            shown. 
  1287.  
  1288.    4. Click on OK to save the formatted program. 
  1289.  
  1290.  To replace the original input file with the formatted version of the file and 
  1291.  then exit RCF/2, do the following: 
  1292.  
  1293.    1. Select File from the RCF/2 main window menu bar. 
  1294.  
  1295.    2. Select Save & Exit from the resulting pull-down menu. 
  1296.  
  1297.  
  1298. ΓòÉΓòÉΓòÉ 7. Printing ΓòÉΓòÉΓòÉ
  1299.  
  1300. After RCF/2 has formatted a program, you may print a listing of that program or 
  1301. any created cross references. 
  1302.  
  1303. To generate hardcopy output of a formatted program or cross references, do the 
  1304. following: 
  1305.  
  1306.    1. Select File from the RCF/2 main window menu bar. 
  1307.  
  1308.    2. Select Print from the resulting pull-down menu. 
  1309.  
  1310.    3. Select Program, Labels x-ref, Variables x-ref, or Functions x-ref from 
  1311.       the second pull-down menu. 
  1312.  
  1313.    4. Select Landscape report orientation from the resulting dialog menu if you 
  1314.       have selected this type of report using the Program Listing Options. 
  1315.  
  1316.    5. Click on the Print button. 
  1317.  
  1318.  Note:  The format of the generated listing is controlled by the options 
  1319.         defined by the Program Listing Options.
  1320.  
  1321.  
  1322. ΓòÉΓòÉΓòÉ 8. Program Listing Options ΓòÉΓòÉΓòÉ
  1323.  
  1324. RCF/2 allows you to print your formatted program using VisPro/Reports. 
  1325.  
  1326. The generated reports are printed using a mono-spaced Courier font, and you may 
  1327. pick one of two font sizes, 8-point or 10-point, with corresponding lines per 
  1328. inch spacing, depending on your preference. You may also select whether you 
  1329. wish the report to formatted for portrait or landscape orientation. 
  1330.  
  1331. The Print Options allow you to specify which format you prefer for your program 
  1332. listings. 
  1333.  
  1334. Report Format 
  1335.  
  1336.  Portrait - 80 Characters per line 
  1337.            The form of this report is with Portrait orientation, and it will 
  1338.            print up to 80 characters on a single line using a 10-point Courier 
  1339.            font. Any formatted record longer than 80 characters will be printed 
  1340.            on multiple lines, 80 characters at a time, until the record is 
  1341.            printed. 
  1342.  
  1343.            Vertically, the output report will be spaced at approximately six 
  1344.            lines to the inch. 
  1345.  
  1346.  Portrait - 105 Characters per line 
  1347.            The form of this report is with Portrait orientation, will print up 
  1348.            to 105 characters on a single line using an 8-point Courier font. 
  1349.            Any formatted record longer than 105 characters will be printed on 
  1350.            multiple lines, 105 characters at a time, until the record is 
  1351.            printed. 
  1352.  
  1353.            Vertically, the output report will be spaced at approximately eight 
  1354.            lines to the inch. 
  1355.  
  1356.  Landscape - 110 Characters per line 
  1357.            The form of this report is with Landscape orientation, and it will 
  1358.            print up to 110 characters on a single line using a 10-point Courier 
  1359.            font. Any formatted record longer than 110 characters will be 
  1360.            printed on multiple lines, 110 characters at a time, until the 
  1361.            record is printed. 
  1362.  
  1363.            Vertically, the output report will be spaced at approximately six 
  1364.            lines to the inch. 
  1365.  
  1366.  Landscape - 180 Characters per line 
  1367.            The form of this report is with Landscape orientation, will print up 
  1368.            to 180 characters on a single line using an 8-point Courier font. 
  1369.            Any formatted record longer than 180 characters will be printed on 
  1370.            multiple lines, 180 characters at a time, until the record is 
  1371.            printed. 
  1372.  
  1373.            Vertically, the output report will be spaced at approximately eight 
  1374.            lines to the inch. 
  1375.  
  1376.  Date and time format to use on listing 
  1377.  
  1378.  All generated reports will be date and time stamped according to when the 
  1379.  request for printing occurred. You may select the format for the date and time 
  1380.  by selecting the desired value. 
  1381.  
  1382.  Use American date format 
  1383.            The printed date will be of the form "month day, year." "October 5, 
  1384.            1996" is an example of this form of date-stamp. 
  1385.  
  1386.  Use European date format 
  1387.            The printed date will be of the form "day month year." "5 October 
  1388.            1996" is an example of this form of date-stamp. 
  1389.  
  1390.  Use 12-hour clock 
  1391.            When this option is elected, the time shown on the report will be of 
  1392.            the form "hh:mm" with the appropriate "am" or "pm" showing. "1:47pm" 
  1393.            is an example of this form of time-stamp. 
  1394.  
  1395.  Use 24-hour clock 
  1396.            When this option is elected, the time shown on the report will be of 
  1397.            the form "hh:mm" with the hour (hh) ranging in value from 00 to 23. 
  1398.            "13:47" is an example of this form of time-stamp. 
  1399.  
  1400.  To close the Print Options window, do one of the following: 
  1401.  
  1402.      Select Okay to save any changes to the Print Options settings. 
  1403.  
  1404.      Select Cancel to cancel any changes made are keep the Print Options 
  1405.       settings as they were. 
  1406.  
  1407.  
  1408. ΓòÉΓòÉΓòÉ 9. Exiting RCF/2 ΓòÉΓòÉΓòÉ
  1409.  
  1410. You may exit REXX Code Formatter/2 by any of the following methods: 
  1411.  
  1412.      Select File from the RCF/2 main window menu bar and then click on Exit in 
  1413.       the resulting pull-down menu. 
  1414.  
  1415.      If the main RCF/2 window is in focus, press F3 
  1416.  
  1417.      Click on the REXX Code Formatter/2 icon in the upper left corner of the 
  1418.       main RCF/2 window and select Close from the resulting pull-down menu. 
  1419.  
  1420.      Double click on the REXX Code Formatter/2 icon in the upper left corner 
  1421.       of the main RCF/2 window. 
  1422.  
  1423.  
  1424. ΓòÉΓòÉΓòÉ 10. Registration ΓòÉΓòÉΓòÉ
  1425.  
  1426. This is a full-function program that is offered as SHAREWARE. Registration fee 
  1427. is $15 U.S. per copy. 
  1428.  
  1429. To register your copy of REXX Code Formatter/2 and receive your Registration 
  1430. Key, order RCF/2 from BMT Micro or RKE Consulting, Inc.. 
  1431.  
  1432. Ordering from RKE Consulting, Inc.. 
  1433.  
  1434. Ordering from BMT Micro. 
  1435.  
  1436.  
  1437. ΓòÉΓòÉΓòÉ 10.1. Ordering from RKE Consulting, Inc. ΓòÉΓòÉΓòÉ
  1438.  
  1439. To order from RKE Consulting, Inc., send $15 (plus $1.09 sales tax if you are a 
  1440. resident of Texas) drawn on a U.S. bank to: 
  1441.  
  1442.       RKE Consulting, Inc. 
  1443.       P.O. Box 11569 
  1444.       Spring, TX 77391-1569 
  1445.  
  1446.  Please indicate whether you would like your Registration Key sent by normal 
  1447.  mail (i.e., snail-mail) or E-mail, and include the address to be used. 
  1448.  
  1449.  To order by credit card, please send your orders to BMT Micro. 
  1450.  
  1451.  
  1452. ΓòÉΓòÉΓòÉ 10.2. Ordering from BMT Micro ΓòÉΓòÉΓòÉ
  1453.  
  1454. To order from BMT Micro, use the following BMT Micro ordering information: 
  1455.  
  1456.  
  1457.                   Mail Orders To: BMT Micro
  1458.                                   PO Box 15016
  1459.                                   Wilmington, NC 28408
  1460.                                   U.S.A.
  1461.  
  1462.                     Voice Orders: 8:00am - 7:00pm EST (-5 GMT)
  1463.                                   (800) 414-4268 (orders only)
  1464.                                   (910) 791-7052
  1465.  
  1466.                       Fax Orders: (910) 350-2937  24 hours / 7 Days
  1467.                                   (800) 346-1672  24 hours / 7 Days
  1468.  
  1469.          Online Orders via modem: (910) 350-8061  10 lines, all 14.4K
  1470.                                   (910) 799-0923  Direct 28.8K line
  1471.  
  1472.      Ordering and general ordering questions:
  1473.                          Via AOL: bmtmicro
  1474.                          via MSN: bmtmicro
  1475.                      Via Prodigy: HNGP66D
  1476.                   via Compuserve: 74031,307
  1477.                     via Internet: orders@bmtmicro.com
  1478.                                   telnet@bmtmicro.com
  1479.                                   http://www.bmtmicro.com
  1480.  
  1481.  
  1482.      We accept Visa, Mastercard, Discover, American Express, Diners
  1483.      Club, Carte Blanche, Cashiers Check, Personal Check.   Personal
  1484.      checks are subject to clearance.  Eurochecks in DM are welcome.
  1485.      DM, Sterling, and US Currency is welcome but send only by
  1486.      registered mail, return receipt requested.   We cannot be liable
  1487.      for lost cash sent through the mail.
  1488.  
  1489.      Purchase orders are welcome, subject to approval.   The minimum
  1490.      amount is $250.00.
  1491.  
  1492.      Information for our German customers is explained in the last
  1493.      paragraph of this order form.
  1494.  
  1495.      _____________________________________________________________________
  1496.  
  1497.      Company:_____________________________________________________________
  1498.  
  1499.      Name:________________________________________________________________
  1500.  
  1501.      Address:_____________________________________________________________
  1502.  
  1503.              _____________________________________________________________
  1504.  
  1505.      City: _______________________________State/Province: ________________
  1506.  
  1507.      Postal/ZIP Code: ____________________Country:________________________
  1508.  
  1509.      Phone:_______________________________________________________________
  1510.  
  1511.      Fax:  _______________________________________________________________
  1512.  
  1513.      E-Mail #1____________________________________________________________
  1514.  
  1515.      E-Mail #2____________________________________________________________
  1516.  
  1517.  
  1518.      Product                    Quantity Price  Number of copies
  1519.      _________________________  ______________  ________________
  1520.  
  1521.      _________________________  ______________  x ____________ = + $ _______
  1522.  
  1523.      _________________________  ______________  x ____________ = + $ _______
  1524.  
  1525.      _________________________  ______________  x ____________ = + $ _______
  1526.  
  1527.      Latest Version on Diskette _____$3.00____  x ____________ = + $ _______
  1528.  
  1529.  
  1530.      North Carolina Residents add 6% Sales Tax                     $ _______
  1531.  
  1532.      Shipping and Handling (no quantity limit / see below)         $ _______
  1533.  
  1534.        Email - Subject to Credit Card Verification     Free
  1535.        Fax (USA/Canada)...........................     1.00 US
  1536.        Fax (Non-North America)....................     2.00 US
  1537.        Worldwide 1st Class .......................     Free
  1538.        2nd Day Priority, USA Only ................ $   4.00 US
  1539.        US Postal Service International Express
  1540.          (Including Canada and Mexico), allow up to
  1541.          7-10 days ............................... $  25.00 US
  1542.        Airborne Select Delivery  (USA Only)        $   8.00 US
  1543.        FedEx Overnight, USA Only (delivery by
  1544.          3:00 pm the following day) .............. $  15.00 US
  1545.        FedEx Europe/Japan (guaranteed delivery
  1546.          within 3 days) .......................... $  35.00 US
  1547.  
  1548.  
  1549.      Total:                                                      $ _______
  1550.  
  1551.      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1552.      Γöé                                                                   Γöé
  1553.      Γöé For credit card payment only                                      Γöé
  1554.      Γöé                                                                   Γöé
  1555.      Γöé Circle one: VISA / Master / Discover / American Express / Diners  Γöé
  1556.      Γöé                                                                   Γöé
  1557.      Γöé Credit card number: _____________________________________________ Γöé
  1558.      Γöé                                                                   Γöé
  1559.      Γöé Expiration date: ________________________________________________ Γöé
  1560.      Γöé                                                                   Γöé
  1561.      Γöé Authorization signature: ________________________________________ Γöé
  1562.      Γöé                                                                   Γöé
  1563.      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1564.  
  1565.  
  1566.                    ORDERING FROM INSIDE GERMANY ONLY
  1567.                    =================================
  1568.  
  1569. Persons in Germany wishing to order shareware may also transfer funds
  1570. into our account with Deutsche Bank.   Once the money is deposited you
  1571. may either fax a confirmation to us with proof of deposit or wait until
  1572. Deutsche Bank notifies us of the transaction (usually 10-18 business days).
  1573. Account information is as follows:
  1574.  
  1575. Deutsche Bank / Frankfurt Branch
  1576. Empf╨önger:  Thomas Bradford / BMT Micro
  1577. Konto-Nummer: 0860221
  1578. Bankleitzahl: 500-700-10
  1579.  
  1580. When you make the transfer, be sure to put your name and the program you
  1581. are registering on the transfer.
  1582.  
  1583. Current exchange rates can be obtained by sending an email to
  1584. dm_to_us@bmtmicro.com.   An automated reply will return todays exchange
  1585. rates.
  1586.  
  1587. It is very important that you send us a completed order form by
  1588. either email or fax if you deposit money into this account for a
  1589. registration.  Fill the order form out as usual except in the credit
  1590. card number field put "DEUTSCHE BANK".   We will file the order and
  1591. use it to match against the deposit information we receive from the
  1592. bank.
  1593.  
  1594.                                IMPORTANT!
  1595.                                ----------
  1596. When you email us your order form, we will reply with an
  1597. acknowledgement.   If you do not get an acknowledgement within 24 hours
  1598. please send your order again in case it was lost.  This extra bit of
  1599. caution can save a lot of confusion.
  1600.  
  1601. If you are concerned that your order is taking too long to process, feel
  1602. free to check with us about the status of your order.   It's important
  1603. to all of us that you feel safe doing business with our company and
  1604. please feel free to suggest ways we can improve our service to you.
  1605.  
  1606.  
  1607. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1608.  
  1609. VisPro/REXX is a trademark of HockWare, Inc.
  1610.  
  1611.  
  1612. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1613.  
  1614. VisPro/Reports is a trademark of HockWare, Inc.
  1615.  
  1616.  
  1617. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1618.  
  1619. The Save option saves the current settings of the configuration notebook so 
  1620. that the settings will be used when returning to the main RCF/2 window, and 
  1621. they will be used on all future invocations of RCF/2.
  1622.  
  1623.  
  1624. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1625.  
  1626. The Exit option saves the current settings of the configuration notebook, but 
  1627. any changes to the configuration will be discarded when leaving RCF/2. To 
  1628. permanently save any changes to the configuration notebook, use the Save menu option.
  1629.  
  1630.  
  1631. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1632.  
  1633. The Cancel option terminates the configuration notebook and discards any 
  1634. changes made to the configuration.
  1635.  
  1636.  
  1637. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1638.  
  1639. Labelled routines within a program are internal functions when invoked by a 
  1640. call to that routine. RCF/2 will format such calls according to the configured 
  1641. rules for function name formatting.
  1642.  
  1643.  
  1644. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1645.  
  1646. The only exception to this is the first record of input. OS/2 requires that the 
  1647. slash-asterisk in the first record, which must always begin with a comment, 
  1648. start in column one. If it does not, RCF/2 will left justify the comment and 
  1649. notify you that this change has been made.
  1650.  
  1651.  
  1652. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1653.  
  1654. The current indentation is the indentation actually in effect based on the open 
  1655. Do and Select statements, the general indentation, and so forth.
  1656.  
  1657.  
  1658. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1659.  
  1660. Even if you do not modify the program, you may wish to reformat after 
  1661. generating an Associated Label File as described under Label Names Formatting.
  1662.  
  1663.  
  1664. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1665.  
  1666. This is the main REXX Code Formatter/2 window. All the facilities of RCF/2 are 
  1667. available using the menu bar, and all formatting actions performed are 
  1668. reflected in the body of the window.
  1669.  
  1670.  
  1671. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1672.  
  1673. This is the body of the REXX Code Formatter/2 window. 
  1674.  
  1675. When formatting occurs, this part of the display will show the results of the 
  1676. formatting action.
  1677.  
  1678.  
  1679. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1680.  
  1681. The name of the "opened" program file appears here. Any Format or Edit action 
  1682. will process the file named in this area of the window. 
  1683.  
  1684. If no name is shown, no REXX source file is currently defined to RCF/2, and 
  1685. formatting is not possible.
  1686.  
  1687.  
  1688. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1689.  
  1690. The two numbers displayed here show the number of the input and output 
  1691. statements associated with the currently selected (highlighted) line in the 
  1692. body of the display. 
  1693.  
  1694. The first number is the number of the input record used partially or entirely 
  1695. to generate this line of output, and the second number is the output line 
  1696. number. Any formatting notes will always reference the output line number.
  1697.  
  1698.  
  1699. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1700.  
  1701. The menu bar is used to initiate some facility of RCF/2. 
  1702.  
  1703. Using the options on this bar you may: 
  1704.  
  1705.       Select File to: 
  1706.  
  1707.           Identify the REXX source program to be processed, 
  1708.           Save or Print the formatted results, or 
  1709.           Exit REXX Code Formatter/2. 
  1710.  
  1711.       Select Configure to: 
  1712.  
  1713.           Define the style to be used for formatting, and 
  1714.           Identify an editor to be used if needed. 
  1715.  
  1716.       Select Action to: 
  1717.  
  1718.           Format a REXX program, 
  1719.           Edit a REXX program, or 
  1720.           Show cross-reference information. 
  1721.  
  1722.       Select Help to: 
  1723.  
  1724.           View this help information, 
  1725.           Display product information, or 
  1726.           Register RCF/2. 
  1727.  
  1728.  
  1729. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1730.  
  1731. If the notes window is in the way, you can simply drag it to one side to 
  1732. examine the statement of interest.
  1733.  
  1734.  
  1735. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1736.  
  1737. To close the REXX Code Formatter/2 Notes window, click on the Exit option of 
  1738. its menu bar.
  1739.  
  1740.  
  1741. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1742.  
  1743. To print a listing of the generated notes, click on the Print option of the 
  1744. REXX Code Formatter/2 Notes menu